/*
 * ErrorWebBean.java
 * Created on 30/04/2008
 * 
 */

package es.team.util.beans;

import javax.servlet.http.HttpServletRequest;

/**
 * Bean para componer una llamada a ErrorWeb.jsp
 * @author Victor Gimeno (SGV, SL)
 */
public class ErrorWebBean {
    
    public static final String TITULO = "titulo";
    public static final String MENSAJE = "mensaje";
    public static final String EXPLIC = "explic";
    
    public static final String LITERALTITULO = "literalTitulo";
    public static final String LITERALMENSAJE = "literalMensaje";
    public static final String LITERALEXPLIC = "literalExplic";
    
    public static final String PORTAL = "portal";
    
    private String literalTit = null;
    private String literalMen = null;
    private String literalExp = null;
    
    private String tit = null;
    private String men = null;
    private String exp = null;
    
    private String port = null;

    
    /** Constructor por defecto de la clase */
    public ErrorWebBean() {
    }
    
    /** Constructor por defecto de la clase
     * @param titulo parametro 1
     * @param mensaje parametro 2
     * @param explic parametro 3
     */
    public ErrorWebBean( String titulo, String mensaje, String explic ) {
        
        this(titulo, mensaje, explic, null, null, null, null );
    }
    
    /** Constructor por defecto de la clase
     * @param titulo
     * @param mensaje 
     * @param explic
     * @param literaltitulo
     * @param literalmensaje
     * @param literalexplic 
     */
    public ErrorWebBean( String titulo, String mensaje, String explic, String literaltitulo, String literalmensaje, String literalexplic ) {
        
        this(titulo, mensaje, explic, literaltitulo, literalmensaje, literalexplic, null );
    }
    
    /** Constructor por defecto de la clase
     * @param titulo
     * @param mensaje 
     * @param explic
     * @param literaltitulo
     * @param literalmensaje
     * @param literalexplic
     * @param portal 
     */
    public ErrorWebBean( String titulo, String mensaje, String explic, String literaltitulo, String literalmensaje, String literalexplic, String portal ) {
        
        this.tit = titulo;
        this.men = mensaje;
        this.exp = explic;
        
        this.literalTit = literaltitulo;
        this.literalMen = literalmensaje;
        this.literalExp = literalexplic;
        
        this.port = portal;
    }
    
    public void putInRequest( HttpServletRequest request ){
        
        if( tit != null )
            request.setAttribute( TITULO, tit );
        if( men != null )
            request.setAttribute( MENSAJE, men );
        if( exp != null )
            request.setAttribute( EXPLIC, exp );
        
        if( literalTit != null )
            request.setAttribute( LITERALTITULO, literalTit );
        if( literalMen != null )
            request.setAttribute( LITERALMENSAJE, literalMen );
        if( literalExp != null )
            request.setAttribute( LITERALEXPLIC, literalExp );
        
        if( port != null )
            request.setAttribute( PORTAL, port );
        
    }
    
    public boolean isEmpty(){
        return ( tit == null && men == null && exp == null &&
                literalTit == null && literalMen == null && literalExp == null &&
                port == null );
    }
    
    public void setError( String titulo, String mensaje, String explic ){
        
        this.tit = titulo;
        this.men = mensaje;
        this.exp = explic;
        
    }
    
    public void setLiteralError( String literaltitulo, String literalmensaje, String literalexplic ){
        
        this.literalTit = literaltitulo;
        this.literalMen = literalmensaje;
        this.literalExp = literalexplic;
        
    } 

    //<editor-fold defaultstate="collapsed" desc="GETTERs Y SETTERs">
    public String getExplicacion() {
        return exp;
    }

    public void setExplicacion(String exp) {
        this.exp = exp;
    }

    public String getLiteralExplicacion() {
        return literalExp;
    }

    public void setLiteralExplicacion(String literalExp) {
        this.literalExp = literalExp;
    }

    public String getLiteralMensaje() {
        return literalMen;
    }

    public void setLiteralMensaje(String literalMen) {
        this.literalMen = literalMen;
    }

    public String getLiteralTitulo() {
        return literalTit;
    }

    public void setLiteralTitulo(String literalTit) {
        this.literalTit = literalTit;
    }

    public String getMensaje() {
        return men;
    }

    public void setMensaje(String men) {
        this.men = men;
    }

    public String getPortal() {
        return port;
    }

    public void setPortal(String port) {
        this.port = port;
    }

    public String getTitulo() {
        return tit;
    }

    public void setTitulo(String tit) {
        this.tit = tit;
    }
            //</editor-fold>
        
}
